package com.keyrus.order.pojo;

import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * 订单头pojo
 *
 * @author David
 * @create 2018-10-23 21:21
 */
@Data
@ToString
public class Order implements Serializable
{
    /**
     * 订单编号
     */
    private String code;

    /**
     * 用户编号
     */
    private String user;

    /**
     * 创建时间，格式为yyyy-MM-dd HH:mm:ss
     */
    @JSONField(format="yyyy-MM-dd HH:mm:ss")
    private Date date;

    /**
     * 总价
     */
    private Double totalPrice;

    /**
     * 订单类型
     */
    private String type;

    /**
     * 订单状态，枚举
     * ['CREATED', 'PENDING', 'APPROVED', 'SHIPPED', 'COMPLETED']
     */
    private OrderStatus status;

    /**
     * 订单来源，枚举
     * ['TM', 'JD', 'DMS', 'LGT']
     */
    private OrderPlatform platform;

}
